var lastMonth = [];
for (var i = 0; i < 30; i++) {
	lastMonth.unshift(new Date(new Date().setDate(new Date().getDate() - i))
			.toLocaleString().substring(0, 10))
}
/* 临时加载占位 */
var calendar_temp = new Calendar({
	// swiper滑动容器
	container : "#preloader",
	// 上一月节点
	pre : ".pre",
	// 下一月节点
	next : ".next",
	// 回到今天
	backToToday : ".backToday",
	// 业务数据改变
	dataRequest : function(currdate, callback, _this) {
		callback && callback(lastMonth);
	},
	// 调试
	isDebug : false
});

var userid = localStorage.getItem('userid');
var token = localStorage.getItem('token');
var firstflag = true;
var swapflag = false;//
var currentDate;
var customBiz = {
	init : function() {
		var self = this;
		// 初始化日历
		var calendar = new Calendar({
			// swiper滑动容器
			container : "#calendar",
			// 上一月节点
			pre : ".pre",
			// 下一月节点
			next : ".next",
			// 回到今天
			backToToday : ".backToday",
			// 业务数据改变
			dataRequest : function(currdate, callback, _this) {
				var currentD = currdate.substr(0, 7);
				console.log("dataRequest=" + currentD);
				Request2(currentD, callback, _this);
			},
			// 点击日期事件
			onItemClick : function(item) {
				var defaultDate = item.date;
				// 设置标题
				setTitle(defaultDate);
			},
			// 滑动回调
			swipeCallback : function(item) {
				if (firstflag) {
					swapflag = false;
				} else {
					swapflag = true;
					currentDate = item.year + '-' + item.month;
				}
				var defaultDate = item.date;
				var time = item.year + '-' + item.month;
				// 设置标题
				setTitle(defaultDate);

				// 动态新增点击样式
				calendar.addActiveStyleFordate(defaultDate);

			},
			// 调试
			isDebug : false
		});
		// 设置标题
		var titleNode = document.querySelector('.mid span');

		function setTitle(date) {
			titleNode.innerText = date;
		}
	}
}
// 初始化
customBiz.init();

function Request2(time1, callback, _this) {
	var re = {
		userid : userid,
		token : token,
		currmonth : time1,
		currtime : getNowFormatDate()
	};
	console.log("请求数据 " + JSON.stringify(re));
	var zurl = domain + "/dtwbgl/wbfirstpagecal.h5";
	$.ajax(zurl, {
		// data: JSON.stringify(re),
		data : re,
		dataType : 'json', // 服务器返回json格式数据
		type : 'post', // HTTP请求类型
		timeout : 30000, // 超时时间设置为10秒；
		headers : {
			'Content-Type' : 'application/x-www-form-urlencoded;charset=UTF-8'
		},
		async : true, // true异步加载
		success : function(data) {
			if (data.code == 2001) {
				// 移入日历插件
				data2 = data.data.calendar;
				if (data2 == '') {
					data2 = {
						"readydate" : [],
						"month" : [],
						"downdate" : [],
						"cqdate" : []
					};
				}

				// 无日程安排
				var m = data2.month;
				var data = [];
				for (k = 0; k < m.length; k++) {

					// 完成:绿色 待完成 :黄色 超期: 红色
					var a = exist(data2.downdate, m[k], "1")// 绿色
					var b = exist(data2.readydate, m[k], "2");// 黄色
					var c = exist(data2.cqdate, m[k], "3");// 红色
					if (a == 1 && b == -1 && c == -1) {
						data.push({ // 只显示绿色
							date : m[k],
							id : 1
						});
						// console.log("绿色"+m[k]);
					} else if (a == -1 && b == 2 && c == -1) {
						data.push({ // 只显示黄色
							date : m[k],
							id : 2
						});
						// console.log("黄色"+m[k]);
					} else if (a == -1 && b == -1 && c == 3) {

						data.push({ // 只显示红色
							date : m[k],
							id : 3
						});

					} else if (a == 1 && b == 2 && c == -1) {

						data.push({ // 显示绿色和黄色
							date : m[k],
							id : 4
						});

					} else if (a == 1 && b == -1 && c == 3) {

						data.push({ // 显示绿色和红色
							date : m[k],
							id : 5
						});
					}
				}
				callback && callback(data);
				$("#preloader").remove();

			} else if (data.code == 2002) {
				mui.alert(data.msg, function() {
					mui.openWindow({
						url : 'login.html'
					})
				});
			} else {
				mui.alert(data.msg, function() {
					mui.openWindow({
						url : '404.html'
					})
				});
			}
		},
		error : function(xhr, type, errorThrown) { // 异常处理； console.log(type);
			mui.openWindow({
				url : '404.html'
			})
			console.log(data);
		}
	});
}

function exist(arr, temp, flag) {
	var res = '-1';
	for (var i = 0; i < arr.length; i++) {
		if (temp == arr[i]) {
			return flag;
		} else {
			res = '-1';
		}
	}
	return res;
}
